home *** CD-ROM | disk | FTP | other *** search
/ Day Cry / Day Cry CD.bin / oh_towns / ugoku / src.lzh / MOVPLAY / MOVPLAYX.C < prev    next >
Text File  |  1994-06-01  |  5KB  |  186 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <winb.h>
  5. #include <te.h>
  6. #include <fntb.h>
  7. #include <gui.h>
  8. #include <file_dlg.h>
  9. #include <egb.h>
  10. #include <mos.h>
  11. #include <snd.h>
  12. #include <vtbios.h>
  13. #include "ugoku.h"
  14.  
  15. char    *guiEgbPtr ;            /*    EGB é╠âÅü[âNâAâhâîâX    */
  16. char    guiSndPtr[16*1024] ;    /*    SND é╠âÅü[âNâAâhâîâX    */
  17.  
  18. void main( ac, av )
  19. char ac,*av[];
  20. {
  21.     extern int APL_init() ;
  22.     extern int p_for_bach( char, char ** ) ;
  23.     MMICTRL ctrl ;
  24.  
  25. /* ëµû╩Å┴é╡ */
  26.     EGB_init(guiSndPtr, 1536) ;        /* âTâEâôâhâÅü[âNé≡Ä╪ùp */
  27.  
  28.     /*    Ævû╜ôIâGâëü[ânâôâhâëé╠ôoÿ^    */
  29.     FM_SetVector() ;
  30.  
  31.     /*    âTâEâôâhé╠Åëè·ë╗    */
  32.     SND_init(guiSndPtr) ;
  33.  
  34.     /*    êΩÄ₧ôIé╔ârâfâIâéü[âhé≡OFF    */
  35.     if( VTBIOS_getStatus() == 1  )
  36.         VTBIOS_videoOFF() ;
  37.  
  38.     /*    Åëè·ë╗Åêù¥    */
  39.     ctrl.page0 = 10 ;
  40.     ctrl.page1 = 3 ;
  41.     ctrl.writePage = 1 ;
  42.     ctrl.displayPage = 2 ;
  43.     ctrl.priority = 1 ;
  44.  
  45.     ctrl.mode = 0 ;
  46.     ctrl.width = 512 ;
  47.     ctrl.size = 0 ;
  48.     ctrl.ptr = NULL ;
  49.     ctrl.asize = 0 ;
  50.     ctrl.aptr = NULL ;
  51.     ctrl.fr.lupx = 0 ;
  52.     ctrl.fr.lupy = 0 ;
  53.     ctrl.fr.rdwx = 639 ;
  54.     ctrl.fr.rdwy = 479 ;
  55.     ctrl.move.lupx = 0 ;
  56.     ctrl.move.lupy = 20 ;    /*    â_âCâAâìâOé╠ê┌ô«ö═ê═é╔ɺî└é≡òté»éΘ(yì└òW)    */
  57.     ctrl.move.rdwx = 639 ;
  58.     ctrl.move.rdwy = 479 ;
  59.     ctrl.white = 15 ;
  60.     ctrl.black = 8 ;        /*    âpâîâbâgò╧ìXé╔ö║éóGUIé╠ò\ĪÉFé≡ò╧ìX(ìò)        */
  61.     ctrl.gray = 7 ;            /*                 üV                    (èDÉF)    */
  62.     ctrl.xor = 7 ;            /*                 üV                    (ö╜ô]ÉF)    */
  63.     if (MMI_Open( &ctrl ) == NOERR)
  64.     {
  65.         /*    Åëè·ë╗é╔ɼî≈é╖éΩé╬âüâCâôâïü[âvé╔ôⁿéΘ.    */
  66.         if (APL_init() == NOERR)
  67.         {
  68.             FDG_SaveCurDir() ;        /*    âJâîâôâgâfâBâîâNâgâèò█æ╢    */
  69.             FDG_InitFileDlg() ;        /*    âtâ@âCâïâ_âCâAâìâOÅëè·ë╗    */
  70.  
  71.             if( ac >= 2 )            /*  âoâbâ`Åêù¥                    */
  72.                 p_for_bach( ac, av ) ;
  73.  
  74.             MMI_ExecSystem() ;        /*    âüâCâôé╠âCâxâôâgâïü[âv        */
  75.  
  76.             FDG_FreeFileDlg() ;        /*    âtâ@âCâïâ_âCâAâìâOÅIù╣Åêù¥    */
  77.             FDG_RecovCurDir() ;        /*    âJâîâôâgâfâBâîâNâgâèò£î│    */
  78.         }
  79.         MMI_SendMessage( MMI_GetBaseObj(), MM_ERASE, 0 ) ;
  80.     }
  81.  
  82.     /*    ÅIù╣Åêù¥    */
  83.     MMI_Close() ;
  84.  
  85.     /*    âTâEâôâhé╠ÅIù╣    */
  86.     SND_end() ;
  87.  
  88.     /*    Ævû╜ôIâGâëü[ânâôâhâëé╠ò£ïA    */
  89.     FM_ResetVector() ;
  90. }
  91.  
  92. int APL_init()
  93. {
  94.     extern int        setPalette( char * ) ;    /*    âpâîâbâgÉ▌ÆΦè╓Éö    */
  95.     extern int        mouseDsp( int ) ;        /*    â}âEâXò\Īè╓Éö        */
  96.     extern MMIINIT    initDataIMVABOU ;
  97.     extern MMIINIT    initDataIMVDSK ;
  98.     extern MMIINIT    initDataIMVERR ;
  99.     extern MMIINIT    initDataIMVSET ;
  100.     extern int        mItemId[3] ;
  101.  
  102.     register int    ret ;
  103.  
  104.     /*    EGB âÅü[âNâAâhâîâXé╠ĵô╛.    */
  105.     guiEgbPtr = MMI_GetEgbPtr() ;
  106.  
  107.     /*    ânâCâpî^òöòié╠Åëè·ë╗            */
  108.     if ((ret = MMI_initHyper()) < 0)
  109.         return ret ;
  110.     /*    âèâXâgâüâjâàü[î^òöòié╠Åëè·ë╗    */
  111.     if ((ret = MMI_initListMenuL40()) < 0)
  112.         return ret ;
  113.     /*    â_âCâAâìâOî^òöòié╠Åëè·ë╗        */
  114.     if ((ret = MMI_initDialogL40()) < 0)
  115.         return ret ;
  116.     /*    âAâëü[âgî^òöòié╠Åëè·ë╗            */
  117.     if ((ret = MMI_initAlertL40()) < 0)
  118.         return ret ;
  119.     /*    âEâCâôâhâEî^òöòié╠Åëè·ë╗        */
  120.     if ((ret = MMI_initWindowL40()) < 0)
  121.         return ret ;
  122.     /*    âüâbâZü[âWî^òöòié╠Åëè·ë╗        */
  123.     if ((ret = MMI_initMessageL40()) < 0)
  124.         return ret ;
  125.     /*    âüâjâàü[î^òöòié╠Åëè·ë╗            */
  126.     if ((ret = MMI_initMenuL40()) < 0)
  127.         return ret ;
  128.     /*    â{â^âôî^òöòié╠Åëè·ë╗            */
  129.     if ((ret = MMI_initButtonL40()) < 0)
  130.         return ret ;
  131.     /*    âhâìâEâ{â^âôî^òöòié╠Åëè·ë╗        */
  132.     if ((ret = MMI_initDrawButtonL40()) < 0)
  133.         return ret ;
  134.     /*    âAâCâRâôâ{â^âôî^òöòié╠Åëè·ë╗    */
  135.     if ((ret = MMI_initIconL40()) < 0)
  136.         return ret ;
  137.     /*    âgâOâïâAâCâRâôî^òöòié╠Åëè·ë╗    */
  138.     if ((ret = MMI_initToggleIconL40()) < 0)
  139.         return ret ;
  140.     /*    âüâjâàü[âAâCâeâÇî^òöòié╠Åëè·ë╗    */
  141.     if ((ret = MMI_initMenuItemL40()) < 0)
  142.         return ret ;
  143.     /*    âXâNâìü[âïî^òöòié╠Åëè·ë╗        */
  144.     if ((ret = MMI_initScrollBarL40()) < 0)
  145.         return ret ;
  146.     /*    âeâLâXâgî^òöòié╠Åëè·ë╗            */
  147.     if ((ret = MMI_initTextL40()) < 0)
  148.         return ret ;
  149.     /*    ÉöÆlôⁿù═î^òöòié╠Åëè·ë╗            */
  150.     if ((ret = MMI_initNumBoxL40()) < 0)
  151.         return ret ;
  152.  
  153.     /*    âfâtâHâïâgârâWâàâAâïâCâtâFâNâgé╠ôoÿ^    */
  154.     MMI_SetUpVisualEffect() ;
  155.  
  156.     /*    âpâîâbâgò╧ìXÑÑÑÑéQëµû╩Ägùpé╠ëeï┐é≡Ä≤é»éΘé╜é▀ */
  157.     ret = setPalette( guiEgbPtr ) ;
  158.  
  159.     /*    â}âEâXâJü[â\âïò\Īè╓Éöé╠ò╧ìXÑÑÑÑéQëµû╩Ägùpé╠ëeï┐é≡Ä≤é»éΘé╜é▀ */
  160.     MMI_SetPtrFunc( mouseDsp ) ;
  161.  
  162.     /*    öwîiâfü[â^é╠Åëè·ë╗                        */
  163.  
  164.     /*    âfü[â^é╠ôoÿ^        */
  165.     if ((ret = MMI_Init(&initDataIMVABOU)) < 0)
  166.         return ret ;
  167.  
  168.     if ((ret = MMI_Init(&initDataIMVDSK)) < 0)
  169.         return ret ;
  170.  
  171.     if ((ret = MMI_Init(&initDataIMVERR)) < 0)
  172.         return ret ;
  173.  
  174.     if ((ret = MMI_Init(&initDataIMVSET)) < 0)
  175.         return ret ;
  176.  
  177.     /*    SIDEWORKâüâjâàü[é╠ôoÿ^                    */
  178.     ret = MMI_SetUpSDKMenu( mItemId[0], 2 ) ;
  179.  
  180.     /*    öwîié≡ò\Īé╖éΘ                            */
  181.     MMI_SendMessage(MMI_GetBaseObj(), MM_SHOW, 0) ;
  182.  
  183.     return NOERR ;
  184. }
  185.  
  186.